package com.efast.cafe.portal.service.api;

import java.util.List;
import java.util.Map;

import com.efast.cafe.portal.bean.api.ApiObjDefQueryBean;
import com.efast.cafe.portal.entity.api.ApiObjDef;

public interface IApiObjDefService {
	
	/**
	 * 查询uri 对象列表
	 * @param queryBean
	 * @return
	 */
	ApiObjDefQueryBean queryPageList(ApiObjDefQueryBean queryBean);

	/**
	 * 新增对象
	 * @param apiObjDef
	 * @return
	 */
	Integer addApiObj(ApiObjDef apiObjDef);
	
	/**
	 *  编辑对象
	 * @param apiObjDef
	 */
	void editApiObj(ApiObjDef apiObjDef);

	/**
	 * 通过ID删除对象
	 * @param id
	 */
	void delApiObj(Integer id);
	
	/**
	 * 通过ID查询对象详细信息
	 * @param id
	 * @return
	 */
	ApiObjDef getApiObjDetail(Integer id);

	/**
	 * 获取相关uri关联对象 列表以及未关联对象列表
	 * uriSelected   uri关联对象列表
	 * uriUnSelected  未关联对象列表
	 */
	Map<String, List<ApiObjDef>> multiple(ApiObjDefQueryBean queryBean);

}
